package com.xunge.service;

import com.xunge.pojo.Homework;
import com.xunge.pojo.HomeworkQueryParam;
import com.xunge.pojo.PageResult;

import java.util.List;

public interface HomeworkService {
    /**
     * 分页查询作业信息
     */
    PageResult<Homework> page(HomeworkQueryParam homeworkQueryParam);

    /**
     * 新增作业
     */
    void save(Homework homework);

    /**
     * 根据ID查询作业
     */
    Homework getById(Integer id);

    /**
     * 根据ID修改作业
     */
    void update(Homework homework);

    /**
     * 根据ID删除作业
     */
    void deleteById(Integer id);

    /**
     * 批量删除作业
     */
    void delete(List<Integer> ids);

    /**
     * 根据课程ID查询作业
     */
    List<Homework> getByCourseId(Integer courseId);

    /**
     * 根据班级ID查询作业
     */
    List<Homework> getByClazzId(Integer clazzId);

    /**
     * 根据教师ID查询作业
     */
    List<Homework> getByTeacherId(Integer teacherId);
} 